# near model CODE resource # jump table entries: 6544-6546 (3 of them) export_818: 00000000 4E56 0000 link A6, 0 00000004 7001 moveq.l D0, 0x01 00000006 4E5E unlink A6 00000008 4E75 rts export_819: 0000000A 4E56 FEE4 link A6, -0x011C 0000000E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000012 286E 0008 movea.l A4, [A6 + 0x8] 00000016 2054 movea.l A0, [A4] 00000018 2668 0008 movea.l A3, [A0 + 0x8] 0000001C 206E 000C movea.l A0, [A6 + 0xC] 00000020 303C 0100 move.w D0, 0x100 00000024 C068 000E and.w D0, [A0 + 0xE] 00000028 7200 moveq.l D1, 0x00 0000002A 3200 move.w D1, D0 0000002C 4A81 tst.l D1 0000002E 674A beq +0x4C /* 0000007A */ 00000030 7001 moveq.l D0, 0x01 00000032 C068 000E and.w D0, [A0 + 0xE] 00000036 7200 moveq.l D1, 0x00 00000038 3200 move.w D1, D0 0000003A 4A81 tst.l D1 0000003C 663C bne +0x3E /* 0000007A */ 0000003E 2054 movea.l A0, [A4] 00000040 4A68 000E tst.w [A0 + 0xE] 00000044 6634 bne +0x36 /* 0000007A */ 00000046 2053 movea.l A0, [A3] 00000048 4AA8 000A tst.l [A0 + 0xA] 0000004C 672C beq +0x2E /* 0000007A */ 0000004E 4878 2BF2 push.l 0x2BF2 00000052 2F0B move.l -[A7], A3 00000054 2053 movea.l A0, [A3] 00000056 2050 movea.l A0, [A0] 00000058 2268 000C movea.l A1, [A0 + 0xC] 0000005C 4E91 jsr [A1] 0000005E 4A00 tst.b D0 00000060 508F addq.l A7, 8 00000062 661C bne +0x1E /* 00000080 */ 00000064 4878 32C8 push.l 0x32C8 00000068 2F0B move.l -[A7], A3 0000006A 2053 movea.l A0, [A3] 0000006C 2050 movea.l A0, [A0] 0000006E 2268 000C movea.l A1, [A0 + 0xC] 00000072 4E91 jsr [A1] 00000074 4A00 tst.b D0 00000076 508F addq.l A7, 8 00000078 6606 bne +0x8 /* 00000080 */ label0000007A: 0000007A 7000 moveq.l D0, 0x00 0000007C 6000 027A bra +0x27C /* 000002F8 */ label00000080: 00000080 206E 000C movea.l A0, [A6 + 0xC] 00000084 2D68 000A FEF8 move.l [A6 - 0x108], [A0 + 0xA] 0000008A 41EE FEFC lea.l A0, [A6 - 0x104] 0000008E 4210 clr.b [A0] 00000090 4878 0C08 push.l 0xC08 00000094 486E FEFC pea.l [A6 - 0x104] 00000098 2F0B move.l -[A7], A3 0000009A 2053 movea.l A0, [A3] 0000009C 2050 movea.l A0, [A0] 0000009E 2268 0054 movea.l A1, [A0 + 0x54] 000000A2 4E91 jsr [A1] 000000A4 2054 movea.l A0, [A4] 000000A6 2D68 0010 FFFC move.l [A6 - 0x4], [A0 + 0x10] 000000AC 7000 moveq.l D0, 0x00 000000AE 2F00 move.l -[A7], D0 000000B0 4EAD 08FA jsr [A5 + 0x8FA /* export_283 */] 000000B4 3A00 move.w D5, D0 000000B6 7000 moveq.l D0, 0x00 000000B8 2F00 move.l -[A7], D0 000000BA 4EAD 0902 jsr [A5 + 0x902 /* export_284 */] 000000BE 3C00 move.w D6, D0 000000C0 558F subq.l A7, 2 000000C2 486E FEFC pea.l [A6 - 0x104] 000000C6 A88C syscall StringWidth 000000C8 3E1F move.w D7, [A7]+ 000000CA 3F05 move.w -[A7], D5 000000CC A887 syscall TextFont 000000CE 3F06 move.w -[A7], D6 000000D0 A88A syscall TextSize 000000D2 206E FFFC movea.l A0, [A6 - 0x4] 000000D6 41E8 0010 lea.l A0, [A0 + 0x10] 000000DA 43EE FEF0 lea.l A1, [A6 - 0x110] 000000DE 22D8 move.l [A1]+, [A0]+ 000000E0 22D8 move.l [A1]+, [A0]+ 000000E2 41EE FEF0 lea.l A0, [A6 - 0x110] 000000E6 486E FEF0 pea.l [A6 - 0x110] 000000EA 4EAD 0882 jsr [A5 + 0x882 /* export_268 */] 000000EE 3D6E FEF0 FEF4 move.w [A6 - 0x10C], [A6 - 0x110] 000000F4 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */] 000000F8 5540 subq.w D0, 2 000000FA 916E FEF0 sub.w [A6 - 0x110], D0 000000FE 066E 0020 FEF2 addi.w [A6 - 0x10E], 0x20 /* ' ' */ 00000104 046E 0020 FEF6 subi.w [A6 - 0x10A], 0x20 /* ' ' */ 0000010A 48C7 ext.l D7 0000010C 486E FEF0 pea.l [A6 - 0x110] 00000110 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 00000114 B087 cmp.l D0, D7 00000116 4FEF 001C lea.l A7, [A7 + 0x1C] 0000011A 6F0E ble +0x10 /* 0000012A */ 0000011C 48C7 ext.l D7 0000011E 2F07 move.l -[A7], D7 00000120 486E FEF0 pea.l [A6 - 0x110] 00000124 4EAD 089A jsr [A5 + 0x89A /* export_271 */] 00000128 508F addq.l A7, 8 label0000012A: 0000012A 41EE FEE4 lea.l A0, [A6 - 0x11C] 0000012E 43EE FEF0 lea.l A1, [A6 - 0x110] 00000132 20D9 move.l [A0]+, [A1]+ 00000134 20D9 move.l [A0]+, [A1]+ 00000136 5D6E FEE6 subq.w [A6 - 0x11A], 6 0000013A 566E FEEA addq.w [A6 - 0x116], 3 0000013E 558F subq.l A7, 2 00000140 2F2E FEF8 move.l -[A7], [A6 - 0x108] 00000144 486E FEE4 pea.l [A6 - 0x11C] 00000148 4EAD 0342 jsr [A5 + 0x342 /* export_100 */] 0000014C 4A1F tst.b [A7]+ 0000014E 6606 bne +0x8 /* 00000156 */ 00000150 7000 moveq.l D0, 0x00 00000152 6000 01A4 bra +0x1A6 /* 000002F8 */ label00000156: 00000156 598F subq.l A7, 4 00000158 2F0C move.l -[A7], A4 0000015A 2054 movea.l A0, [A4] 0000015C 2050 movea.l A0, [A0] 0000015E 2268 0004 movea.l A1, [A0 + 0x4] 00000162 4E91 jsr [A1] 00000164 588F addq.l A7, 4 00000166 3F00 move.w -[A7], D0 00000168 486E FEFC pea.l [A6 - 0x104] 0000016C A931 syscall NewMenu 0000016E 2D57 FEEC move.l [A6 - 0x114], [A7] 00000172 70FF moveq.l D0, 0xFFFFFFFF 00000174 3F00 move.w -[A7], D0 00000176 A935 syscall InsertMenu 00000178 7C01 moveq.l D6, 0x01 0000017A 6000 00D0 bra +0xD2 /* 0000024C */ label0000017E: 0000017E 2F0B move.l -[A7], A3 00000180 2053 movea.l A0, [A3] 00000182 2050 movea.l A0, [A0] 00000184 2268 00E4 movea.l A1, [A0 + 0xE4] 00000188 4E91 jsr [A1] 0000018A 4A00 tst.b D0 0000018C 588F addq.l A7, 4 0000018E 6700 00B6 beq +0xB8 /* 00000246 */ 00000192 4878 0BEA push.l 0xBEA 00000196 486E FEFC pea.l [A6 - 0x104] 0000019A 2F0B move.l -[A7], A3 0000019C 2053 movea.l A0, [A3] 0000019E 2050 movea.l A0, [A0] 000001A0 2268 0054 movea.l A1, [A0 + 0x54] 000001A4 4E91 jsr [A1] 000001A6 2F2E FEEC move.l -[A7], [A6 - 0x114] 000001AA 487A 0156 pea.l [PC + 0x156 /* 00000302, value 0x1610000 */] 000001AE 3F06 move.w -[A7], D6 000001B0 A826 syscall InsertMenuItem/InsMenuItem 000001B2 2F2E FEEC move.l -[A7], [A6 - 0x114] 000001B6 3F06 move.w -[A7], D6 000001B8 486E FEFC pea.l [A6 - 0x104] 000001BC A947 syscall SetMenuItemText/SetItem 000001BE 4878 2CEC push.l 0x2CEC 000001C2 2F0B move.l -[A7], A3 000001C4 2053 movea.l A0, [A3] 000001C6 2050 movea.l A0, [A0] 000001C8 2268 000C movea.l A1, [A0 + 0xC] 000001CC 4E91 jsr [A1] 000001CE 4A00 tst.b D0 000001D0 4FEF 0014 lea.l A7, [A7 + 0x14] 000001D4 6720 beq +0x22 /* 000001F6 */ 000001D6 2F0B move.l -[A7], A3 000001D8 4EAD 2FAA jsr [A5 + 0x2FAA /* export_1521 */] 000001DC 4A00 tst.b D0 000001DE 588F addq.l A7, 4 000001E0 6704 beq +0x6 /* 000001E6 */ 000001E2 7E02 moveq.l D7, 0x02 000001E4 6046 bra +0x48 /* 0000022C */ label000001E6: 000001E6 2053 movea.l A0, [A3] 000001E8 4AA8 00A0 tst.l [A0 + 0xA0] 000001EC 6704 beq +0x6 /* 000001F2 */ 000001EE 7E1C moveq.l D7, 0x1C 000001F0 603A bra +0x3C /* 0000022C */ label000001F2: 000001F2 7E05 moveq.l D7, 0x05 000001F4 6036 bra +0x38 /* 0000022C */ label000001F6: 000001F6 4878 2DE6 push.l 0x2DE6 000001FA 2F0B move.l -[A7], A3 000001FC 2053 movea.l A0, [A3] 000001FE 2050 movea.l A0, [A0] 00000200 2268 000C movea.l A1, [A0 + 0xC] 00000204 4E91 jsr [A1] 00000206 4A00 tst.b D0 00000208 508F addq.l A7, 8 0000020A 6704 beq +0x6 /* 00000210 */ 0000020C 7E07 moveq.l D7, 0x07 0000020E 601C bra +0x1E /* 0000022C */ label00000210: 00000210 4878 32C8 push.l 0x32C8 00000214 2F0B move.l -[A7], A3 00000216 2053 movea.l A0, [A3] 00000218 2050 movea.l A0, [A0] 0000021A 2268 000C movea.l A1, [A0 + 0xC] 0000021E 4E91 jsr [A1] 00000220 4A00 tst.b D0 00000222 508F addq.l A7, 8 00000224 6704 beq +0x6 /* 0000022A */ 00000226 7E1E moveq.l D7, 0x1E 00000228 6002 bra +0x4 /* 0000022C */ label0000022A: 0000022A 7E03 moveq.l D7, 0x03 label0000022C: 0000022C 2F2E FEEC move.l -[A7], [A6 - 0x114] 00000230 3F06 move.w -[A7], D6 00000232 3F07 move.w -[A7], D7 00000234 A940 syscall SetItmIcon 00000236 2F2E FEEC move.l -[A7], [A6 - 0x114] 0000023A 3006 move.w D0, D6 0000023C 5246 addq.w D6, 1 0000023E 3F00 move.w -[A7], D0 00000240 701A moveq.l D0, 0x1A 00000242 3F00 move.w -[A7], D0 00000244 A84F syscall SetItemCmd label00000246: 00000246 2053 movea.l A0, [A3] 00000248 2668 000A movea.l A3, [A0 + 0xA] label0000024C: 0000024C 200B move.l D0, A3 0000024E 6600 FF2E bne -0xD0 /* 0000017E */ 00000252 486E FEF8 pea.l [A6 - 0x108] 00000256 A870 syscall LocalToGlobal 00000258 3C38 0BAA move.w D6, [0x00000BAA /* MBarHeight */] 0000025C 4278 0BAA clr.w [0x00000BAA /* MBarHeight */] 00000260 598F subq.l A7, 4 00000262 2F2E FEEC move.l -[A7], [A6 - 0x114] 00000266 3F2E FEF0 move.w -[A7], [A6 - 0x110] 0000026A 302E FEF2 move.w D0, [A6 - 0x10E] 0000026E 907C 0016 sub.w D0, 0x16 00000272 3F00 move.w -[A7], D0 00000274 70FF moveq.l D0, 0xFFFFFFFF 00000276 3F00 move.w -[A7], D0 00000278 A80B syscall PopUpMenuSelect 0000027A 2E1F move.l D7, [A7]+ 0000027C 31C6 0BAA move.w [0x00000BAA /* MBarHeight */], D6 00000280 2F0C move.l -[A7], A4 00000282 2054 movea.l A0, [A4] 00000284 2050 movea.l A0, [A0] 00000286 2268 0004 movea.l A1, [A0 + 0x4] 0000028A 4E91 jsr [A1] 0000028C 588F addq.l A7, 4 0000028E 3F00 move.w -[A7], D0 00000290 A936 syscall DeleteMenu 00000292 2F2E FEEC move.l -[A7], [A6 - 0x114] 00000296 A932 syscall DisposeMenu 00000298 2054 movea.l A0, [A4] 0000029A 2668 0008 movea.l A3, [A0 + 0x8] 0000029E 3C07 move.w D6, D7 000002A0 6018 bra +0x1A /* 000002BA */ label000002A2: 000002A2 2053 movea.l A0, [A3] 000002A4 2668 000A movea.l A3, [A0 + 0xA] 000002A8 2F0B move.l -[A7], A3 000002AA 2053 movea.l A0, [A3] 000002AC 2050 movea.l A0, [A0] 000002AE 2268 00E4 movea.l A1, [A0 + 0xE4] 000002B2 4E91 jsr [A1] 000002B4 4A00 tst.b D0 000002B6 588F addq.l A7, 4 000002B8 67E8 beq -0x16 /* 000002A2 */ label000002BA: 000002BA 5346 subq.w D6, 1 000002BC 6EE4 bgt -0x1A /* 000002A2 */ 000002BE 2054 movea.l A0, [A4] 000002C0 B7E8 0008 cmpa.l A3, [A0 + 0x8] 000002C4 6730 beq +0x32 /* 000002F6 */ 000002C6 2F0B move.l -[A7], A3 000002C8 2F3C 6F70 656E move.l -[A7], 0x6F70656E /* 'open' */ 000002CE 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 000002D2 206E 000C movea.l A0, [A6 + 0xC] 000002D6 303C 0800 move.w D0, 0x800 000002DA C068 000E and.w D0, [A0 + 0xE] 000002DE 7200 moveq.l D1, 0x00 000002E0 3200 move.w D1, D0 000002E2 4A81 tst.l D1 000002E4 508F addq.l A7, 8 000002E6 670E beq +0x10 /* 000002F6 */ 000002E8 2F0C move.l -[A7], A4 000002EA 2F3C 636C 6F73 move.l -[A7], 0x636C6F73 /* 'clos' */ 000002F0 4EAD 0102 jsr [A5 + 0x102 /* export_28 */] 000002F4 508F addq.l A7, 8 label000002F6: 000002F6 7001 moveq.l D0, 0x01 label000002F8: 000002F8 4CEE 18E0 FED0 movem.l D5,D6,D7,A3,A4, [A6 - 0x130] 000002FE 4E5E unlink A6 00000300 4E75 rts 00000302 0161 bchg -[A1], D0 00000304 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_820: // at 00000306 (misaligned) 00000308 0000 7000 ori.b D0, 0x0 0000030C 4E5E unlink A6 0000030E 4E75 rts